<?php
    @header('Content-type:text/html;charset=utf-8');

    @include_once("conn.php");  // 引入公共的配置文件
    
    $id =  $_GET["id"];  // 查询的字段的名称  参数 前端发送过来的
    if(!$id){
        $obj = array();
        $obj['status'] = false;
        $obj['detail'] = '请先传入完整参数';
        exit(json_encode($obj));
    }
    
    // 查询语句  带参数查询 
    // 如果语句执行成功 返回的查询结果对象包含数据(但是数据需要解析)   如果失败  --- false   

    $sql = "select id,name,class,chinese ,math,english, chinese+math+english as total from grade where id = $id";

    $result = mysqli_query($conn,$sql);
    // print_r($result);

    if(!$result){   // $result = false sql语句出现问题  => 阻止脚本的继续向后面允许  
        $obj = array();
        $obj['status'] = false;
        $obj['detail'] = 'Sql语句有问题';
        $obj['sql'] = $sql;
        exit(json_encode($obj));
    }

    // 解析数据
    // mysqli_fetch_array($result);  传入一个结果对象  解析成功=> 返回及解析的数据(数组 数值数组+关联数组 ) 解析失败 => false   
    // (每次只能解析一条)
    // mysqli_fetch_assoc($result)   传入一个结果对象  解析成功=> 返回及解析的数据(数组 关联数组 ) 解析失败 => false
    // (每次只能解析一条)
    // $item = mysqli_fetch_array($result);
    $item = mysqli_fetch_assoc($result);
    // print_r($item);

    $obj = array();
    if($item){
        $obj["status"] = true;
        $obj["detail"] = '查询成功 - success';
        $obj["result"] = $item;
    }else{
        $obj["status"] = false;
        $obj["detail"] = '查询失败 - fail';
    } 

    echo json_encode($obj);
?>